From 216fef49b56203978d2b91957a150bd2bcc17e0f Mon Sep 17 00:00:00 2001 From: "robertlipe@gmail.com" Date: Thu, 2 Jan 2014 04:54:06 +0000 Subject: [PATCH] Fix enigma, garmin_xt git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4706 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/enigma.cc | 10 ++++++++-- gpsbabel/garmin_xt.cc | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gpsbabel/enigma.cc b/gpsbabel/enigma.cc index 036316ed5..30d571e48 100644 --- a/gpsbabel/enigma.cc +++ b/gpsbabel/enigma.cc @@ -111,8 +111,14 @@ data_read(void) waypoint* wpt = waypt_new(); wpt->latitude = enigmaPositionToDec(le_read32(&ewpt.latitude)); wpt->longitude = enigmaPositionToDec(le_read32(&ewpt.longitude)); - wpt->shortname = xstrndup(ewpt.shortname, ewpt.shortname_len); - wpt->description = xstrndup(ewpt.longname, ewpt.longname_len); + char*sn = xstrndup(ewpt.shortname, ewpt.shortname_len); + wpt->shortname = sn; + xfree(sn); + + char* ds = xstrndup(ewpt.longname, ewpt.longname_len); + wpt->description = ds; + xfree(ds); + switch (ewpt.waypoint_type) { case WTYPE_WAYPOINT: // 0 case WTYPE_AIRPORT: // 1 diff --git a/gpsbabel/garmin_xt.cc b/gpsbabel/garmin_xt.cc index f1ee58a75..4178261a5 100644 --- a/gpsbabel/garmin_xt.cc +++ b/gpsbabel/garmin_xt.cc @@ -268,6 +268,7 @@ format_garmin_xt_proc_strk(void) tmp_track->line_color.opacity = 255; // update track name tmp_track->rte_name = trk_name; + xfree(trk_name); track_add_head(tmp_track); // This is the 1st coordinate of the track -- 2.30.2